package com.moli.iov.protocol.model;

/*
 * 文件名： HeartBeatReq.java
 * 
 * 创建日期： 2016年12月16日
 *
 */


import java.io.Serializable;

import com.moli.iov.protocol.codec.DataDecoder;
import com.moli.iov.protocol.codec.Serialize;
import com.moli.iov.util.ByteArrayUtil;


/**
 * 心跳上报数据
 *
 * @version $Revision$
 *
 * @since 2016年12月16日
 */
@Serialize(unit="byte",isBigEndian=true)
public class HeartBeatReq extends Header implements Serializable{

	 /** 
	 */ 
	private static final long serialVersionUID = 1L;
//	/**
//	 * 心跳上报时间
//	 */
//	@Serialize(unit="byte",offset=header_offset+0,size=6)
//	public DateTimeTag dateTimeTag;
//
//	public DateTimeTag getDateTimeTag() {
//		return dateTimeTag;
//	}
//
//	public void setDateTimeTag(DateTimeTag dateTimeTag) {
//		this.dateTimeTag = dateTimeTag;
//	}

	 /**
	 *
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("HeartBeatReq [dateTimeTag=");
//		builder.append(dateTimeTag);
		builder.append("]");
		return builder.toString();
	}

	public static void main(String[] args) {
		byte[] bytes = new byte[]
				{ 0x23, 0x23, 0x02, (byte) 0xfe, 0x4c, 0x43, 0x30, 0x43, 0x45, 0x34, 0x43, 0x42, 0x32, 0x47, 0x31, 0x30,
						0x35, 0x36, 0x38, 0x34, 0x33, 0x01, 0x00, 0x66,
						//以上为头信息
//						(byte) 16, (byte) 12, (byte) 02, (byte) 14, (byte) 07, (byte) 10,//采集时间
						(byte) 0xf7 };
		String string = "23 23 07 fe 4c 4c 56 32 41 52 42 32 39 47 30 30 30 30 30 31 36 01 00 00 b6";
        bytes = ByteArrayUtil.hexStringToBytes(string);
		HeartBeatReq heartBeatReq = new HeartBeatReq();
			DataDecoder<HeartBeatReq> decoder = new DataDecoder<>();
			try {
				decoder.decode(heartBeatReq, bytes);
			}
			catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

//			System.out.println("---"+heartBeatReq.getDateTimeTag().toString());
	}
	
}
